#pragma once
#include <iostream>
#include "CardReader.h"
#include "Controller.h"
#include "FuelSelector.h"
#include "FuelPump.h"



namespace GASPUMP
{
	class Controller;

	using namespace std;

class LCDDisplay
{
	typedef enum {Ready,Not_Ready} lcd_status;
public:
	
	LCDDisplay(void);

	~LCDDisplay(void);

	void ON(void);

	void OFF(void);

	cardreader LCD_operating_Menu( Controller* );

	int LCD_Select_Grade();

	void LCD_PumpFuel();

	void LCD_Maintain_Menu();

	void LCD_RrSup_Menu();

	Controller * ctrlr;




private:	

	cardreader crd;
	lcd_status lcd_state;
	FuelSelector Fuelsel;
	fuelpump FuelPump;
	
};

class LCDError

{
public:
	LCDError(std::string);

	std::string getLCDError();

	~LCDError();

private:
	std::string lcd_what;
	

};

}